﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Pws.Clients.RestLibrary.Transport;

namespace Pws.Clients.RestExample.ConsoleApplication
{
	/*
	 * Copyright (C) PWS Distributors Ltd 2011-2012
	 * All rights reserved.
	 * 
	 */

	public static class Configuration
	{
		/// <summary>
		/// This is required. It is the type of PWS Web Services deployment to connect to.
		/// Production is the main deployment of services, and is always live. Staging is a
		/// sandbox test deployment, which is safe to make updates upon (e.g. placing test orders).
		/// </summary>
		public static readonly DeploymentType DeploymentType = DeploymentType.Staging;

		/// <summary>
		/// This is required. It is the API Key to use when generating the PWS HTTP header values.
		/// </summary>
		public static readonly Guid ApiKey = new Guid("");

		/// <summary>
		/// This is required. It is used as the private key for signing requests, via the PWS HMAC HTTP header values.
		/// </summary>
		public static readonly Guid PrivateKey = new Guid("");
		
		/// <summary>
		/// This is required. It is the tradeZone username to use when performing authentication.
		/// </summary>
		public static readonly String EndUserTradezoneUsername = "";

		/// <summary>
		/// This is required. It is the tradeZone password to use when performing authentication.
		/// </summary>
		public static readonly String EndUserTradezonePassword = "";

		/// <summary>
		/// This is optional. It is the tradeZone username to use when requesting a password reset.
		/// Do not provide this unless it is intended that the demonstration application resets the user's password.
		/// </summary>
		public static readonly String ResetEndUserTradezoneUsername = "";

		/// <summary>
		/// This is optional. It is the tradeZone e-mail address to use when requesting a password reset.
		/// Do not provide this unless it is intended that the demonstration application resets the user's password.
		/// </summary>
		public static readonly Uri ResetEndUserTradezoneEmail = null;
	}
}
